Automated Backup Script তৈরি করা

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Batch Script দিয়ে ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি |
195
195

ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি খুবই কার্যকরী উপায় যা নিয়মিত ডেটা ব্যাকআপ নিতে সাহায্য করে। এটি ব্যবহারকারীদের ডেটা সুরক্ষিত রাখে এবং সহজেই পুনরুদ্ধারযোগ্য করে তোলে। ব্যাচ স্ক্রিপ্ট ব্যবহার করে আপনি এমন একটি অটোমেটেড ব্যাকআপ সিস্টেম তৈরি করতে পারেন, যা নির্দিষ্ট সময় পর পর অথবা নির্দিষ্ট ইভেন্টের ভিত্তিতে ব্যাকআপ সম্পাদন করবে।


১. ব্যাকআপ স্ক্রিপ্টের মৌলিক কাঠামো

একটি সাধারণ ব্যাচ স্ক্রিপ্ট ব্যাকআপের জন্য আপনাকে যেগুলি করতে হবে তা হল:

  • ব্যাকআপের সোর্স (Source) ডিরেক্টরি চিহ্নিত করা
  • ব্যাকআপের গন্তব্য (Destination) ডিরেক্টরি চিহ্নিত করা
  • ফাইলগুলো কপি বা ব্যাকআপ করা
  • ব্যাকআপের সময়সূচী নির্ধারণ করা

২. ব্যাকআপ স্ক্রিপ্টের উদাহরণ

এখানে একটি সাধারণ ব্যাচ স্ক্রিপ্টের উদাহরণ দেওয়া হল যা একটি নির্দিষ্ট ফোল্ডারের সমস্ত ফাইল গন্তব্য ফোল্ডারে কপি করবে:

@echo off
set source=C:\Users\YourUsername\Documents
set destination=D:\Backup\Documents_Backup

:: বর্তমান তারিখ ও সময় দিয়ে ব্যাকআপ ফোল্ডার তৈরি
set timestamp=%DATE%_%TIME%
set timestamp=%timestamp: =_%
set timestamp=%timestamp:/=%
set timestamp=%timestamp::=%

:: ব্যাকআপ ফোল্ডার তৈরি করা
mkdir "%destination%\%timestamp%"

:: ফাইল কপি করা
xcopy "%source%" "%destination%\%timestamp%" /E /H /C /I /Y

echo Backup Completed Successfully!
pause

ব্যাখ্যা:

  1. set source এবং set destination-এ আপনার সোর্স এবং গন্তব্য ডিরেক্টরি নির্ধারণ করা হয়েছে। এই ডিরেক্টরি আপনার প্রয়োজন অনুযায়ী পরিবর্তন করতে হবে।
  2. set timestamp এর মাধ্যমে স্ক্রিপ্টটি বর্তমান তারিখ এবং সময় নিয়ে ব্যাকআপের একটি ইউনিক নাম তৈরি করবে, যাতে প্রতিবার ব্যাকআপ নেওয়ার পর ফোল্ডারটি আলাদা হয়।
  3. mkdir কমান্ডের মাধ্যমে প্রতিবারের ব্যাকআপের জন্য একটি নতুন ফোল্ডার তৈরি হবে।
  4. xcopy কমান্ডের মাধ্যমে সোর্স ফোল্ডারের সমস্ত ফাইল এবং সাব-ফোল্ডার গন্তব্যে কপি করা হবে।
    • /E — সব ফোল্ডার এবং সাবফোল্ডার কপি করবে
    • /H — হিডেন এবং সিস্টেম ফাইলও কপি করবে
    • /C — ত্রুটি সত্ত্বেও কপি অব্যাহত রাখবে
    • /I — যদি গন্তব্য ফোল্ডারটি না থাকে তবে এটি একটি ফোল্ডার হিসেবে ধরবে
    • /Y — নিশ্চিতকরণ ছাড়া ফাইল ওভাররাইট করবে

৩. ব্যাকআপ স্ক্রিপ্টের উন্নত বৈশিষ্ট্যসমূহ

১. নির্দিষ্ট সময় পর পর ব্যাকআপ নেওয়া (Scheduled Backup)

Windows Task Scheduler ব্যবহার করে আপনি ব্যাচ স্ক্রিপ্টটি নির্দিষ্ট সময়ে অটোমেটিক্যালি চালু করতে পারেন।

Task Scheduler-এ স্ক্রিপ্ট সেটআপ করার পদ্ধতি:

  1. Start মেনুতে গিয়ে Task Scheduler খুলুন।
  2. Create Task নির্বাচন করুন।
  3. General ট্যাবের নিচে Task-এর নাম এবং বর্ণনা দিন।
  4. Triggers ট্যাবে গিয়ে, আপনি কবে এবং কীভাবে স্ক্রিপ্টটি চালাতে চান তা নির্বাচন করুন (যেমন: প্রতিদিন, প্রতি সপ্তাহে, বা নির্দিষ্ট সময়ের ব্যবধানে)।
  5. Actions ট্যাবে গিয়ে, Start a Program নির্বাচন করুন এবং আপনার ব্যাচ ফাইলের লোকেশন প্রদান করুন।
  6. Conditions এবং Settings ট্যাবের প্রয়োজনীয় সেটিংস অনুযায়ী কনফিগার করুন।
  7. এরপর, OK চাপুন।

এখন আপনার স্ক্রিপ্টটি নির্দিষ্ট সময় পর পর অটোমেটিক্যালি চলবে।


২. ব্যাকআপ লোগ ফাইল তৈরি করা

ব্যাচ স্ক্রিপ্টে লোগ ফাইল যুক্ত করলে আপনি ব্যাকআপের বিস্তারিত রেকর্ড রাখতে পারবেন। এটি বিশেষত ডিবাগিং বা ভবিষ্যতে সমস্যা সমাধানে সহায়তা করে।

@echo off
set source=C:\Users\YourUsername\Documents
set destination=D:\Backup\Documents_Backup
set logFile=D:\Backup\backup_log.txt

:: বর্তমান তারিখ ও সময় দিয়ে ব্যাকআপ ফোল্ডার তৈরি
set timestamp=%DATE%_%TIME%
set timestamp=%timestamp: =_%
set timestamp=%timestamp:/=%
set timestamp=%timestamp::=%
mkdir "%destination%\%timestamp%"

:: ব্যাকআপ শুরু হওয়া এবং লগ ফাইলে লেখা
echo %DATE% %TIME%: Starting backup... >> %logFile%

:: ফাইল কপি করা এবং লগ ফাইলে লেখাও করা
xcopy "%source%" "%destination%\%timestamp%" /E /H /C /I /Y >> %logFile% 2>&1

echo %DATE% %TIME%: Backup Completed Successfully! >> %logFile%

pause

ব্যাখ্যা:
এখানে logFile ভেরিয়েবল দিয়ে ব্যাকআপের লোগ ফাইল নির্ধারণ করা হয়েছে। ব্যাকআপের সমস্ত কার্যক্রম (শুরু, কপি, সফল সম্পন্ন হওয়া) লোগ ফাইলে লেখা হবে।


৪. ব্যাকআপের পরবর্তী পদক্ষেপ (Post-Backup Actions)

ব্যাকআপ শেষ হওয়ার পর আপনি অন্যান্য কাজও করতে পারেন, যেমন ব্যাকআপ ফাইলের ইন্টিগ্রিটি চেক করা, অথবা ব্যাকআপের পর ফাইলগুলো ক্লিন আপ করা।

উদাহরণ:

:: ব্যাকআপের পর ফাইল ইন্টিগ্রিটি চেক করা
fc "%source%" "%destination%\%timestamp%" >nul
if errorlevel 1 (
    echo File integrity check failed! >> %logFile%
    exit /b
)

:: ব্যাকআপ পরবর্তী কাজ
echo Post-backup actions completed successfully. >> %logFile%

৫. Cloud Storage Integration

যদি আপনি ব্যাকআপের জন্য ক্লাউড স্টোরেজ ব্যবহার করতে চান, তাহলে rclone বা gsutil এর মতো টুল ব্যবহার করে ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।

উদাহরণ (rclone দিয়ে):

rclone copy D:\Backup gdrive:BackupFolder

এখানে rclone ব্যবহৃত হচ্ছে Google Drive-এ ব্যাকআপ আপলোড করার জন্য।


সারাংশ

ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি সহজ এবং কার্যকরী পদ্ধতি যা নিয়মিতভাবে ডেটা ব্যাকআপ নেয় এবং প্রয়োজনীয় সময় বা ইভেন্ট অনুযায়ী চালানো যায়। ব্যাচ স্ক্রিপ্টে আপনি ডেটার সোর্স এবং গন্তব্য ডিরেক্টরি নির্ধারণ করে ফাইল কপি করতে পারেন, ব্যাকআপের সময়সূচী ঠিক করতে পারেন, লোগ ফাইল তৈরি করতে পারেন এবং ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion